# Zope imports
from zope.interface import Interface


class ITrackbackable(Interface):
    """A marker interface to indicate whether an object can receive trackback
    pings.
    """


class ITrackbackPingReceiverView(Interface):
    """The interface for the view that actually receives trackback pings from
    remote sites.
    """

    def receiveTrackbackPing():
        """Construct an IRequestAwareTrackbackPing from the request, and then
        process it.
        """

    def trackbackFromRequest():
        """Process self.request and return an IRequestAwareTrackback object
        based on it.
        """

class ITrackbackPingEditView(Interface):
    """
    """
